﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Sistema_Totem.Presentacion.Contrato.Plantillas;
using Sistema_Totem.Clases;
using Sistema_Totem.Presentacion.Presentador.Plantillas;
using Sistema_Totem.Clases.Fabricas;
using System.Web.SessionState;

namespace Sistema_Totem.Presentacion.Vista.Plantillas
{
    public partial class ConsultarPlantilla : System.Web.UI.Page, IContratoConsultar
    {
        private PresentadorConsultar _presentador;
        private Entidad _generico;

        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            _presentador = new PresentadorConsultar(this);

        }

        protected void Page_PreRender(object sender, EventArgs e)
        {
            _presentador = new PresentadorConsultar(this);
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Sesion["usuario"] == null || (Sesion["usuario"] as Usuario).TipoUsuario != "Administrador")
                Response.Redirect("../Login/login.aspx");
            else
            {
                _presentador.IniciarVista();
                _generico = FabricaEntidad.ObtenerPlantilla();
            }
        }

        public HttpSessionState Sesion
        {
            get { return Session; }
        }


        public List<Entidad> prueba
        {
            set { GridView1.DataSource = value;
            GridView1.DataBind();
            }
        }

        protected void ComandoFila(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "MostrarPlantilla")
            {
                int index = Convert.ToInt32(e.CommandArgument);
                GridViewRow gvRow = GridView1.Rows[index];
                _generico = FabricaEntidad.ObtenerPlantilla();
                (_generico as Plantilla).Id = int.Parse(gvRow.Cells[0].Text);
                Session["Plantilla"] = _generico;
                Response.Redirect("../Plantillas/ConsultarPlantillaPasoDos.aspx");
            }
        }

    

        protected void Button2_Click(object sender, EventArgs e)
        {
            Button2.CausesValidation = false;
            Response.Redirect("../../../indexAdmin.aspx");
        }
    }
}